import store from '@/store';
import dateJs from '@script/date';

/**
 * 签到系统通用脚本
 */
const sign_utils = {
    /**
     * 增加/移除 '全部'
     * @param {Boolean} flag true - 新增 | false - 移除
     */
    changeData(flag) {
        if (flag) {
            store.state.info.depts.unshift({
                deptName: "全部"
            })
        } else {
            store.state.info.depts.shift();
        }
    },
    /**
     * 获取从一月至本月的月份列表及其对应的日期表达式，可供数据库查询
     */
    getMonthList() {
        // 初始化
        let res = [];
        // 获取当前月份
        let month = dateJs.getMonth();
        for (let i = 1; i <= month; i++) {
            // 插入月份及其表达式
            res.unshift({
                context: i + " 月",
                exp: "2020-" + dateJs.getMonth(i) + "-__"
            })
        }
        // 插入 '今天' 及其表达式
        res.unshift({
            context: "今天",
            exp: dateJs.getDate("-")
        })
        // 返回结果
        return res;
    },
    /**
     * 将查询结果不足 10 个的页面补齐 10 个
     * @param {Array} list 当前要显示的页面记录
     */
    fillRecord(list) {
        // 当记录数有 10 条
        if (list.length === 10 ) {
            return list;
        }
        // 当记录数不足 10 条
        else {
            for (let i = list.length; i < 10; i++) {
                list.push({
                    dept: "",
                    group: "",
                    name: "",
                    date: "",
                    time: "",
                    totalAbsent: ""
                })                
            }
        }
        // 返回结果
        return list;
    }
}

export default sign_utils;